
struct sTableauDynamique
{
	void ** adressePremierElt;
	int capacite;
	int tailleUtilise;
};

typedef struct sTableauDynamique TableauDynamique;

void initialiser(TableauDynamique *);
/*
	precondition : t non initialisé.
	postcondition : tableau crée avec un longeur égale a 1
	parametre en mode donné :
	parametre en mode donnée resultat : t
*/


void testament(TableauDynamique *);
/*
	precondition : t est bien initialiser
	postcondition : la memoire pour t est liberer
	parametre en mode donnée resultats : t
*/	

void ** ValeurIemeElementTabDyn( const TableauDynamique t, unsigned int i);
/*	
	precondition : t initialiser, 0 <= i < nombre element
	resultat : retourn l'element stcké a la ieme place
*/

void afficheTabDyn(const TableauDynamique * t);
/* 
	precondition : t initialisé
	postcondition : affiche le tableau grace a la procedure defini dans Element.c (void afficheElement(element))
*/ 

void ajouteElement(TableauDynamique * t,void **  Elt);
/* 
	precondition : t initialiser 
	postcondition : e est inserer a la psiton  identé
	parametre en mode donné : elt
	paremetre en donné resultat : t
*/

void modifieValeurIemeElementTabDyn(TableauDynamique * t, void ** Elt, unsigned int i);
/* Preconditions : - t prealablement initialise,
- 0 <= i < nombre d’elements stockés dans t */
/* Postcondition : le i+1eme Element de t vaut e */

void supprimeDernierElementTabDyn(TableauDynamique * t);
/* Precondition : t prealablement initialise et non vide */
/* Postcondition : la taille utilisee du tableau est decrementee de 1 */

void affecterTableauDyn(const TableauDynamique * t1, const TableauDynamique * t2);
/*
*/

